package com.rj.framework.context;

import java.util.Map;

/**
     * 上下文接口 - 管理业务全生命周期参数
     */
    public interface Context<G extends GlobalContext> {
        <T> T getInput(Class<T> type);
        <T> void setOutput(Class<? super T> type, T value);
        <T> T getParameter(String key, Class<T> type);
        void setParameter(String key, Object value);
        G getGlobalContext();
        Map<String, Object> getParameters();
    }